class Papel < ActiveRecord::Base
  has_many :direito

  
  attr_accessor :direitos_atribuidos
  attr_accessor :atualizar_direitos

  def before_update
    if(self.atualizar_direitos) 
      ## TODO: fazer refactoring para ficar como no grupo.before_update
      self.direito.each do |direito|
        direito.papel_id = nil
	      direito.save!
      end
      puts('ooooooooooooooooooooooooooooooooooo')
      require 'pp'
      pp self.direitos_atribuidos.class
      if self.direitos_atribuidos.class == Array
        self.direitos_atribuidos.each do |direito_id|
          d = Direito.find(direito_id)
          d.papel_id = self.id
          d.save!
        end
      end
    end
  end

 def after_create
   if(self.especifico_conteudo)
     Permissao.cria_permissoes_novo_papel(self)
   end
 end

 def before_destroy
   Permissao.remover_todas_permissoes_papel(self)
 end

end